package com.audaque.jadmin.system.model;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;

@Table(name = "adqm_user")
public class User implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 主键
	 */
	@Id
	@Column(name = "USER_ID")
	private Integer userId;

	/**
	 * 账号
	 */
	@Column(name = "USER_ACCOUNT")
	private String userAccount;

	/**
	 * 用户名
	 */
	@Column(name = "USER_NAME")
	private String userName;

	private String password;

	/**
	 * 电话号码
	 */
	@Column(name = "TELEPHONE")
	private String telephone;

	/**
	 * 邮箱地址
	 */
	@Column(name = "EMAIL")
	private String email;

	/**
	 * 创建者
	 */
	@Column(name = "CREATE_USER")
	private Integer createUser;

	/**
	 * 创建时间
	 */
	@Column(name = "CREATE_TIME")
	private Date createTime;

	/**
	 * 修改者
	 */
	@Column(name = "UPDATE_USER")
	private Integer updateUser;

	/**
	 * 修改时间
	 */
	@Column(name = "UPDATE_TIME")
	private Date updateTime;

	/**
	 * 描述
	 */
	@Column(name = "DESCRIPTION")
	private String description;

	/**
	 * 获取主键
	 *
	 * @return USER_ID - 主键
	 */
	public Integer getUserId() {
		return userId;
	}

	/**
	 * 设置主键
	 *
	 * @param userId
	 *            主键
	 */
	public void setUserId(Integer userId) {
		this.userId = userId;
	}

	/**
	 * 获取账号
	 *
	 * @return USER_ACCOUNT - 账号
	 */
	public String getUserAccount() {
		return userAccount;
	}

	/**
	 * 设置账号
	 *
	 * @param userAccount
	 *            账号
	 */
	public void setUserAccount(String userAccount) {
		this.userAccount = userAccount;
	}

	/**
	 * 获取用户名
	 *
	 * @return USER_NAME - 用户名
	 */
	public String getUserName() {
		return userName;
	}

	/**
	 * 设置用户名
	 *
	 * @param userName
	 *            用户名
	 */
	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	/**
	 * 获取电话号码
	 *
	 * @return TELEPHONE - 电话号码
	 */
	public String getTelephone() {
		return telephone;
	}

	/**
	 * 设置电话号码
	 *
	 * @param telephone
	 *            电话号码
	 */
	public void setTelephone(String telephone) {
		this.telephone = telephone;
	}

	/**
	 * 获取邮箱地址
	 *
	 * @return EMAIL - 邮箱地址
	 */
	public String getEmail() {
		return email;
	}

	/**
	 * 设置邮箱地址
	 *
	 * @param email
	 *            邮箱地址
	 */
	public void setEmail(String email) {
		this.email = email;
	}

	/**
	 * 获取创建者
	 *
	 * @return CREATE_USER - 创建者
	 */
	public Integer getCreateUser() {
		return createUser;
	}

	/**
	 * 设置创建者
	 *
	 * @param createUser
	 *            创建者
	 */
	public void setCreateUser(Integer createUser) {
		this.createUser = createUser;
	}

	/**
	 * 获取创建时间
	 *
	 * @return CREATE_TIME - 创建时间
	 */
	public Date getCreateTime() {
		return createTime;
	}

	/**
	 * 设置创建时间
	 *
	 * @param createTime
	 *            创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	/**
	 * 获取修改者
	 *
	 * @return UPDATE_USER - 修改者
	 */
	public Integer getUpdateUser() {
		return updateUser;
	}

	/**
	 * 设置修改者
	 *
	 * @param updateUser
	 *            修改者
	 */
	public void setUpdateUser(Integer updateUser) {
		this.updateUser = updateUser;
	}

	/**
	 * 获取修改时间
	 *
	 * @return UPDATE_TIME - 修改时间
	 */
	public Date getUpdateTime() {
		return updateTime;
	}

	/**
	 * 设置修改时间
	 *
	 * @param updateTime
	 *            修改时间
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	/**
	 * 获取描述
	 *
	 * @return DESCRIPTION - 描述
	 */
	public String getDescription() {
		return description;
	}

	/**
	 * 设置描述
	 *
	 * @param description
	 *            描述
	 */
	public void setDescription(String description) {
		this.description = description;
	}
}